#ifndef __FUNC_LCD_H__
#define  __FUNC_LCD_H__
#include<stdio.h>
#include<stdbool.h>
#include<stdint.h>

typedef enum {
	LEVEL_NONE = 0, // 隐藏-不显示
    LEVEL_1 ,
    LEVEL_2 ,
    LEVEL_3 ,
    LEVEL_4 ,
    LEVEL_5 
} ICON_LEVEL;

/**
 * @brief  屏幕初始化
 * 
 * @return true 
 * @return false 
 */
bool lcd_init();   

/**
 * @brief 电池icon显示
 * 
 * @param level 
 */
void lcd_battery_show(ICON_LEVEL level);

/**
 * @brief  wifi icon显示
 * 
 * @param level 
 */
void lcd_wifi_show(ICON_LEVEL level);

/**
 * @brief  手写笔状态显示
 * 
 * @param show 
 */
void lcd_pan_show(bool show);

/**
 * @brief 标注状态显示
 * 
 * @param show 
 */
void lcd_dimension_show(bool show);

/**
 * @brief  音频上传状态显示
 * 
 * @param show 
 */
void lcd_upload_show(bool show);

/**
 * @brief ota更新状态显示
 * 
 * @param show 
 */
void lcd_ota_show(bool show);

/**
 * @brief 模拟测试
 * 
 */
void lcd_mock_test();

/**
 * @brief 显示时间
 * 
 * @param hour 
 * @param min 
 * @param second 
 */
void lcd_time_show(uint8_t hour , uint8_t min, uint8_t second);


/**
 * @brief  显示错误码，格式位 ERxx， 
 * 
 * @param code : 错误码，不足补0
 */
void lcd_errorcode_show(uint8_t code);


/**
 * @brief 清除时间区域的显示
 * 
 */
void lcd_clean_time();
#endif